package top.whysu.rongcloud.dao;

import org.apache.ibatis.annotations.Mapper;
import top.whysu.rongcloud.po.RongCloudUserPO;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * @author
 * @version 1.00.00
 * @description 融云的用户相关dao
 * @copyright
 * @company
 * @date 2021-03-12 16:11
 */
@Mapper
public interface RongCloudUserDao {
    /**
     * 通过主键查询
     *
     * @param id 主键
     * @return 对象
     */
    RongCloudUserPO selectById(BigDecimal id);

    /**
     * 通过账号查找
     *
     * @param account 账号
     * @return 对象
     */
    RongCloudUserPO selectByAccount(String account);

    /**
     * 查询列表
     *
     * @param params 参数
     * @return 集合
     */
    List<RongCloudUserPO> selectList(Map<String, Object> params);

    /**
     * 新增
     *
     * @param rongCloudUserPO 新增对象
     * @return 影响行数
     */
    int insert(RongCloudUserPO rongCloudUserPO);

    /**
     * 更新
     *
     * @param rongCloudUserPO 更新对象
     * @return 影响行数
     */
    int update(RongCloudUserPO rongCloudUserPO);

    /**
     * 通过主键删除
     *
     * @param id 主键
     * @return 影响行数
     */
    int deleteById(BigDecimal id);

    /**
     * 通过账号删除
     *
     * @param account 账号
     * @return 影响行数
     */
    int deleteByAccount(String account);
}